package com.zhongwang.mms.gen.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BShoppingPlanChangeLogExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BShoppingPlanChangeLogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSplIdIsNull() {
            addCriterion("spl_id is null");
            return (Criteria) this;
        }

        public Criteria andSplIdIsNotNull() {
            addCriterion("spl_id is not null");
            return (Criteria) this;
        }

        public Criteria andSplIdEqualTo(Integer value) {
            addCriterion("spl_id =", value, "splId");
            return (Criteria) this;
        }

        public Criteria andSplIdNotEqualTo(Integer value) {
            addCriterion("spl_id <>", value, "splId");
            return (Criteria) this;
        }

        public Criteria andSplIdGreaterThan(Integer value) {
            addCriterion("spl_id >", value, "splId");
            return (Criteria) this;
        }

        public Criteria andSplIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("spl_id >=", value, "splId");
            return (Criteria) this;
        }

        public Criteria andSplIdLessThan(Integer value) {
            addCriterion("spl_id <", value, "splId");
            return (Criteria) this;
        }

        public Criteria andSplIdLessThanOrEqualTo(Integer value) {
            addCriterion("spl_id <=", value, "splId");
            return (Criteria) this;
        }

        public Criteria andSplIdIn(List<Integer> values) {
            addCriterion("spl_id in", values, "splId");
            return (Criteria) this;
        }

        public Criteria andSplIdNotIn(List<Integer> values) {
            addCriterion("spl_id not in", values, "splId");
            return (Criteria) this;
        }

        public Criteria andSplIdBetween(Integer value1, Integer value2) {
            addCriterion("spl_id between", value1, value2, "splId");
            return (Criteria) this;
        }

        public Criteria andSplIdNotBetween(Integer value1, Integer value2) {
            addCriterion("spl_id not between", value1, value2, "splId");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeIsNull() {
            addCriterion("spl_track_code is null");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeIsNotNull() {
            addCriterion("spl_track_code is not null");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeEqualTo(String value) {
            addCriterion("spl_track_code =", value, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeNotEqualTo(String value) {
            addCriterion("spl_track_code <>", value, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeGreaterThan(String value) {
            addCriterion("spl_track_code >", value, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeGreaterThanOrEqualTo(String value) {
            addCriterion("spl_track_code >=", value, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeLessThan(String value) {
            addCriterion("spl_track_code <", value, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeLessThanOrEqualTo(String value) {
            addCriterion("spl_track_code <=", value, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeLike(String value) {
            addCriterion("spl_track_code like", value, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeNotLike(String value) {
            addCriterion("spl_track_code not like", value, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeIn(List<String> values) {
            addCriterion("spl_track_code in", values, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeNotIn(List<String> values) {
            addCriterion("spl_track_code not in", values, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeBetween(String value1, String value2) {
            addCriterion("spl_track_code between", value1, value2, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplTrackCodeNotBetween(String value1, String value2) {
            addCriterion("spl_track_code not between", value1, value2, "splTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeIsNull() {
            addCriterion("spl_mat_code is null");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeIsNotNull() {
            addCriterion("spl_mat_code is not null");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeEqualTo(String value) {
            addCriterion("spl_mat_code =", value, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeNotEqualTo(String value) {
            addCriterion("spl_mat_code <>", value, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeGreaterThan(String value) {
            addCriterion("spl_mat_code >", value, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeGreaterThanOrEqualTo(String value) {
            addCriterion("spl_mat_code >=", value, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeLessThan(String value) {
            addCriterion("spl_mat_code <", value, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeLessThanOrEqualTo(String value) {
            addCriterion("spl_mat_code <=", value, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeLike(String value) {
            addCriterion("spl_mat_code like", value, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeNotLike(String value) {
            addCriterion("spl_mat_code not like", value, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeIn(List<String> values) {
            addCriterion("spl_mat_code in", values, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeNotIn(List<String> values) {
            addCriterion("spl_mat_code not in", values, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeBetween(String value1, String value2) {
            addCriterion("spl_mat_code between", value1, value2, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatCodeNotBetween(String value1, String value2) {
            addCriterion("spl_mat_code not between", value1, value2, "splMatCode");
            return (Criteria) this;
        }

        public Criteria andSplMatDescIsNull() {
            addCriterion("spl_mat_desc is null");
            return (Criteria) this;
        }

        public Criteria andSplMatDescIsNotNull() {
            addCriterion("spl_mat_desc is not null");
            return (Criteria) this;
        }

        public Criteria andSplMatDescEqualTo(String value) {
            addCriterion("spl_mat_desc =", value, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescNotEqualTo(String value) {
            addCriterion("spl_mat_desc <>", value, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescGreaterThan(String value) {
            addCriterion("spl_mat_desc >", value, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescGreaterThanOrEqualTo(String value) {
            addCriterion("spl_mat_desc >=", value, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescLessThan(String value) {
            addCriterion("spl_mat_desc <", value, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescLessThanOrEqualTo(String value) {
            addCriterion("spl_mat_desc <=", value, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescLike(String value) {
            addCriterion("spl_mat_desc like", value, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescNotLike(String value) {
            addCriterion("spl_mat_desc not like", value, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescIn(List<String> values) {
            addCriterion("spl_mat_desc in", values, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescNotIn(List<String> values) {
            addCriterion("spl_mat_desc not in", values, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescBetween(String value1, String value2) {
            addCriterion("spl_mat_desc between", value1, value2, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplMatDescNotBetween(String value1, String value2) {
            addCriterion("spl_mat_desc not between", value1, value2, "splMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNumIsNull() {
            addCriterion("spl_num is null");
            return (Criteria) this;
        }

        public Criteria andSplNumIsNotNull() {
            addCriterion("spl_num is not null");
            return (Criteria) this;
        }

        public Criteria andSplNumEqualTo(Double value) {
            addCriterion("spl_num =", value, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplNumNotEqualTo(Double value) {
            addCriterion("spl_num <>", value, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplNumGreaterThan(Double value) {
            addCriterion("spl_num >", value, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplNumGreaterThanOrEqualTo(Double value) {
            addCriterion("spl_num >=", value, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplNumLessThan(Double value) {
            addCriterion("spl_num <", value, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplNumLessThanOrEqualTo(Double value) {
            addCriterion("spl_num <=", value, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplNumIn(List<Double> values) {
            addCriterion("spl_num in", values, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplNumNotIn(List<Double> values) {
            addCriterion("spl_num not in", values, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplNumBetween(Double value1, Double value2) {
            addCriterion("spl_num between", value1, value2, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplNumNotBetween(Double value1, Double value2) {
            addCriterion("spl_num not between", value1, value2, "splNum");
            return (Criteria) this;
        }

        public Criteria andSplUnitIsNull() {
            addCriterion("spl_unit is null");
            return (Criteria) this;
        }

        public Criteria andSplUnitIsNotNull() {
            addCriterion("spl_unit is not null");
            return (Criteria) this;
        }

        public Criteria andSplUnitEqualTo(String value) {
            addCriterion("spl_unit =", value, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitNotEqualTo(String value) {
            addCriterion("spl_unit <>", value, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitGreaterThan(String value) {
            addCriterion("spl_unit >", value, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitGreaterThanOrEqualTo(String value) {
            addCriterion("spl_unit >=", value, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitLessThan(String value) {
            addCriterion("spl_unit <", value, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitLessThanOrEqualTo(String value) {
            addCriterion("spl_unit <=", value, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitLike(String value) {
            addCriterion("spl_unit like", value, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitNotLike(String value) {
            addCriterion("spl_unit not like", value, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitIn(List<String> values) {
            addCriterion("spl_unit in", values, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitNotIn(List<String> values) {
            addCriterion("spl_unit not in", values, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitBetween(String value1, String value2) {
            addCriterion("spl_unit between", value1, value2, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplUnitNotBetween(String value1, String value2) {
            addCriterion("spl_unit not between", value1, value2, "splUnit");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoIsNull() {
            addCriterion("spl_standard_no is null");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoIsNotNull() {
            addCriterion("spl_standard_no is not null");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoEqualTo(String value) {
            addCriterion("spl_standard_no =", value, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoNotEqualTo(String value) {
            addCriterion("spl_standard_no <>", value, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoGreaterThan(String value) {
            addCriterion("spl_standard_no >", value, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoGreaterThanOrEqualTo(String value) {
            addCriterion("spl_standard_no >=", value, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoLessThan(String value) {
            addCriterion("spl_standard_no <", value, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoLessThanOrEqualTo(String value) {
            addCriterion("spl_standard_no <=", value, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoLike(String value) {
            addCriterion("spl_standard_no like", value, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoNotLike(String value) {
            addCriterion("spl_standard_no not like", value, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoIn(List<String> values) {
            addCriterion("spl_standard_no in", values, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoNotIn(List<String> values) {
            addCriterion("spl_standard_no not in", values, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoBetween(String value1, String value2) {
            addCriterion("spl_standard_no between", value1, value2, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplStandardNoNotBetween(String value1, String value2) {
            addCriterion("spl_standard_no not between", value1, value2, "splStandardNo");
            return (Criteria) this;
        }

        public Criteria andSplCategoryIsNull() {
            addCriterion("spl_category is null");
            return (Criteria) this;
        }

        public Criteria andSplCategoryIsNotNull() {
            addCriterion("spl_category is not null");
            return (Criteria) this;
        }

        public Criteria andSplCategoryEqualTo(String value) {
            addCriterion("spl_category =", value, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryNotEqualTo(String value) {
            addCriterion("spl_category <>", value, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryGreaterThan(String value) {
            addCriterion("spl_category >", value, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("spl_category >=", value, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryLessThan(String value) {
            addCriterion("spl_category <", value, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryLessThanOrEqualTo(String value) {
            addCriterion("spl_category <=", value, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryLike(String value) {
            addCriterion("spl_category like", value, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryNotLike(String value) {
            addCriterion("spl_category not like", value, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryIn(List<String> values) {
            addCriterion("spl_category in", values, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryNotIn(List<String> values) {
            addCriterion("spl_category not in", values, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryBetween(String value1, String value2) {
            addCriterion("spl_category between", value1, value2, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplCategoryNotBetween(String value1, String value2) {
            addCriterion("spl_category not between", value1, value2, "splCategory");
            return (Criteria) this;
        }

        public Criteria andSplBrandIsNull() {
            addCriterion("spl_brand is null");
            return (Criteria) this;
        }

        public Criteria andSplBrandIsNotNull() {
            addCriterion("spl_brand is not null");
            return (Criteria) this;
        }

        public Criteria andSplBrandEqualTo(String value) {
            addCriterion("spl_brand =", value, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandNotEqualTo(String value) {
            addCriterion("spl_brand <>", value, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandGreaterThan(String value) {
            addCriterion("spl_brand >", value, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandGreaterThanOrEqualTo(String value) {
            addCriterion("spl_brand >=", value, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandLessThan(String value) {
            addCriterion("spl_brand <", value, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandLessThanOrEqualTo(String value) {
            addCriterion("spl_brand <=", value, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandLike(String value) {
            addCriterion("spl_brand like", value, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandNotLike(String value) {
            addCriterion("spl_brand not like", value, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandIn(List<String> values) {
            addCriterion("spl_brand in", values, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandNotIn(List<String> values) {
            addCriterion("spl_brand not in", values, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandBetween(String value1, String value2) {
            addCriterion("spl_brand between", value1, value2, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplBrandNotBetween(String value1, String value2) {
            addCriterion("spl_brand not between", value1, value2, "splBrand");
            return (Criteria) this;
        }

        public Criteria andSplRemarkIsNull() {
            addCriterion("spl_remark is null");
            return (Criteria) this;
        }

        public Criteria andSplRemarkIsNotNull() {
            addCriterion("spl_remark is not null");
            return (Criteria) this;
        }

        public Criteria andSplRemarkEqualTo(String value) {
            addCriterion("spl_remark =", value, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkNotEqualTo(String value) {
            addCriterion("spl_remark <>", value, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkGreaterThan(String value) {
            addCriterion("spl_remark >", value, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("spl_remark >=", value, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkLessThan(String value) {
            addCriterion("spl_remark <", value, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkLessThanOrEqualTo(String value) {
            addCriterion("spl_remark <=", value, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkLike(String value) {
            addCriterion("spl_remark like", value, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkNotLike(String value) {
            addCriterion("spl_remark not like", value, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkIn(List<String> values) {
            addCriterion("spl_remark in", values, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkNotIn(List<String> values) {
            addCriterion("spl_remark not in", values, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkBetween(String value1, String value2) {
            addCriterion("spl_remark between", value1, value2, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplRemarkNotBetween(String value1, String value2) {
            addCriterion("spl_remark not between", value1, value2, "splRemark");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameIsNull() {
            addCriterion("spl_project_name is null");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameIsNotNull() {
            addCriterion("spl_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameEqualTo(String value) {
            addCriterion("spl_project_name =", value, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameNotEqualTo(String value) {
            addCriterion("spl_project_name <>", value, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameGreaterThan(String value) {
            addCriterion("spl_project_name >", value, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("spl_project_name >=", value, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameLessThan(String value) {
            addCriterion("spl_project_name <", value, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameLessThanOrEqualTo(String value) {
            addCriterion("spl_project_name <=", value, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameLike(String value) {
            addCriterion("spl_project_name like", value, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameNotLike(String value) {
            addCriterion("spl_project_name not like", value, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameIn(List<String> values) {
            addCriterion("spl_project_name in", values, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameNotIn(List<String> values) {
            addCriterion("spl_project_name not in", values, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameBetween(String value1, String value2) {
            addCriterion("spl_project_name between", value1, value2, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectNameNotBetween(String value1, String value2) {
            addCriterion("spl_project_name not between", value1, value2, "splProjectName");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeIsNull() {
            addCriterion("spl_project_code is null");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeIsNotNull() {
            addCriterion("spl_project_code is not null");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeEqualTo(String value) {
            addCriterion("spl_project_code =", value, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeNotEqualTo(String value) {
            addCriterion("spl_project_code <>", value, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeGreaterThan(String value) {
            addCriterion("spl_project_code >", value, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("spl_project_code >=", value, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeLessThan(String value) {
            addCriterion("spl_project_code <", value, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeLessThanOrEqualTo(String value) {
            addCriterion("spl_project_code <=", value, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeLike(String value) {
            addCriterion("spl_project_code like", value, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeNotLike(String value) {
            addCriterion("spl_project_code not like", value, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeIn(List<String> values) {
            addCriterion("spl_project_code in", values, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeNotIn(List<String> values) {
            addCriterion("spl_project_code not in", values, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeBetween(String value1, String value2) {
            addCriterion("spl_project_code between", value1, value2, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplProjectCodeNotBetween(String value1, String value2) {
            addCriterion("spl_project_code not between", value1, value2, "splProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplPartIsNull() {
            addCriterion("spl_part is null");
            return (Criteria) this;
        }

        public Criteria andSplPartIsNotNull() {
            addCriterion("spl_part is not null");
            return (Criteria) this;
        }

        public Criteria andSplPartEqualTo(String value) {
            addCriterion("spl_part =", value, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartNotEqualTo(String value) {
            addCriterion("spl_part <>", value, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartGreaterThan(String value) {
            addCriterion("spl_part >", value, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartGreaterThanOrEqualTo(String value) {
            addCriterion("spl_part >=", value, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartLessThan(String value) {
            addCriterion("spl_part <", value, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartLessThanOrEqualTo(String value) {
            addCriterion("spl_part <=", value, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartLike(String value) {
            addCriterion("spl_part like", value, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartNotLike(String value) {
            addCriterion("spl_part not like", value, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartIn(List<String> values) {
            addCriterion("spl_part in", values, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartNotIn(List<String> values) {
            addCriterion("spl_part not in", values, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartBetween(String value1, String value2) {
            addCriterion("spl_part between", value1, value2, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplPartNotBetween(String value1, String value2) {
            addCriterion("spl_part not between", value1, value2, "splPart");
            return (Criteria) this;
        }

        public Criteria andSplDesignerIsNull() {
            addCriterion("spl_designer is null");
            return (Criteria) this;
        }

        public Criteria andSplDesignerIsNotNull() {
            addCriterion("spl_designer is not null");
            return (Criteria) this;
        }

        public Criteria andSplDesignerEqualTo(String value) {
            addCriterion("spl_designer =", value, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerNotEqualTo(String value) {
            addCriterion("spl_designer <>", value, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerGreaterThan(String value) {
            addCriterion("spl_designer >", value, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerGreaterThanOrEqualTo(String value) {
            addCriterion("spl_designer >=", value, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerLessThan(String value) {
            addCriterion("spl_designer <", value, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerLessThanOrEqualTo(String value) {
            addCriterion("spl_designer <=", value, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerLike(String value) {
            addCriterion("spl_designer like", value, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerNotLike(String value) {
            addCriterion("spl_designer not like", value, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerIn(List<String> values) {
            addCriterion("spl_designer in", values, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerNotIn(List<String> values) {
            addCriterion("spl_designer not in", values, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerBetween(String value1, String value2) {
            addCriterion("spl_designer between", value1, value2, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplDesignerNotBetween(String value1, String value2) {
            addCriterion("spl_designer not between", value1, value2, "splDesigner");
            return (Criteria) this;
        }

        public Criteria andSplTelIsNull() {
            addCriterion("spl_tel is null");
            return (Criteria) this;
        }

        public Criteria andSplTelIsNotNull() {
            addCriterion("spl_tel is not null");
            return (Criteria) this;
        }

        public Criteria andSplTelEqualTo(String value) {
            addCriterion("spl_tel =", value, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelNotEqualTo(String value) {
            addCriterion("spl_tel <>", value, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelGreaterThan(String value) {
            addCriterion("spl_tel >", value, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelGreaterThanOrEqualTo(String value) {
            addCriterion("spl_tel >=", value, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelLessThan(String value) {
            addCriterion("spl_tel <", value, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelLessThanOrEqualTo(String value) {
            addCriterion("spl_tel <=", value, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelLike(String value) {
            addCriterion("spl_tel like", value, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelNotLike(String value) {
            addCriterion("spl_tel not like", value, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelIn(List<String> values) {
            addCriterion("spl_tel in", values, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelNotIn(List<String> values) {
            addCriterion("spl_tel not in", values, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelBetween(String value1, String value2) {
            addCriterion("spl_tel between", value1, value2, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplTelNotBetween(String value1, String value2) {
            addCriterion("spl_tel not between", value1, value2, "splTel");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeIsNull() {
            addCriterion("spl_create_time is null");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeIsNotNull() {
            addCriterion("spl_create_time is not null");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeEqualTo(Date value) {
            addCriterion("spl_create_time =", value, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeNotEqualTo(Date value) {
            addCriterion("spl_create_time <>", value, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeGreaterThan(Date value) {
            addCriterion("spl_create_time >", value, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("spl_create_time >=", value, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeLessThan(Date value) {
            addCriterion("spl_create_time <", value, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("spl_create_time <=", value, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeIn(List<Date> values) {
            addCriterion("spl_create_time in", values, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeNotIn(List<Date> values) {
            addCriterion("spl_create_time not in", values, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeBetween(Date value1, Date value2) {
            addCriterion("spl_create_time between", value1, value2, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("spl_create_time not between", value1, value2, "splCreateTime");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserIsNull() {
            addCriterion("spl_create_user is null");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserIsNotNull() {
            addCriterion("spl_create_user is not null");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserEqualTo(String value) {
            addCriterion("spl_create_user =", value, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserNotEqualTo(String value) {
            addCriterion("spl_create_user <>", value, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserGreaterThan(String value) {
            addCriterion("spl_create_user >", value, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("spl_create_user >=", value, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserLessThan(String value) {
            addCriterion("spl_create_user <", value, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserLessThanOrEqualTo(String value) {
            addCriterion("spl_create_user <=", value, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserLike(String value) {
            addCriterion("spl_create_user like", value, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserNotLike(String value) {
            addCriterion("spl_create_user not like", value, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserIn(List<String> values) {
            addCriterion("spl_create_user in", values, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserNotIn(List<String> values) {
            addCriterion("spl_create_user not in", values, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserBetween(String value1, String value2) {
            addCriterion("spl_create_user between", value1, value2, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplCreateUserNotBetween(String value1, String value2) {
            addCriterion("spl_create_user not between", value1, value2, "splCreateUser");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameIsNull() {
            addCriterion("spl_type_name is null");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameIsNotNull() {
            addCriterion("spl_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameEqualTo(String value) {
            addCriterion("spl_type_name =", value, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameNotEqualTo(String value) {
            addCriterion("spl_type_name <>", value, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameGreaterThan(String value) {
            addCriterion("spl_type_name >", value, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("spl_type_name >=", value, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameLessThan(String value) {
            addCriterion("spl_type_name <", value, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameLessThanOrEqualTo(String value) {
            addCriterion("spl_type_name <=", value, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameLike(String value) {
            addCriterion("spl_type_name like", value, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameNotLike(String value) {
            addCriterion("spl_type_name not like", value, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameIn(List<String> values) {
            addCriterion("spl_type_name in", values, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameNotIn(List<String> values) {
            addCriterion("spl_type_name not in", values, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameBetween(String value1, String value2) {
            addCriterion("spl_type_name between", value1, value2, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeNameNotBetween(String value1, String value2) {
            addCriterion("spl_type_name not between", value1, value2, "splTypeName");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdIsNull() {
            addCriterion("spl_type_id is null");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdIsNotNull() {
            addCriterion("spl_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdEqualTo(Integer value) {
            addCriterion("spl_type_id =", value, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdNotEqualTo(Integer value) {
            addCriterion("spl_type_id <>", value, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdGreaterThan(Integer value) {
            addCriterion("spl_type_id >", value, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("spl_type_id >=", value, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdLessThan(Integer value) {
            addCriterion("spl_type_id <", value, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("spl_type_id <=", value, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdIn(List<Integer> values) {
            addCriterion("spl_type_id in", values, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdNotIn(List<Integer> values) {
            addCriterion("spl_type_id not in", values, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("spl_type_id between", value1, value2, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("spl_type_id not between", value1, value2, "splTypeId");
            return (Criteria) this;
        }

        public Criteria andSplBuyerIsNull() {
            addCriterion("spl_buyer is null");
            return (Criteria) this;
        }

        public Criteria andSplBuyerIsNotNull() {
            addCriterion("spl_buyer is not null");
            return (Criteria) this;
        }

        public Criteria andSplBuyerEqualTo(String value) {
            addCriterion("spl_buyer =", value, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerNotEqualTo(String value) {
            addCriterion("spl_buyer <>", value, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerGreaterThan(String value) {
            addCriterion("spl_buyer >", value, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerGreaterThanOrEqualTo(String value) {
            addCriterion("spl_buyer >=", value, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerLessThan(String value) {
            addCriterion("spl_buyer <", value, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerLessThanOrEqualTo(String value) {
            addCriterion("spl_buyer <=", value, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerLike(String value) {
            addCriterion("spl_buyer like", value, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerNotLike(String value) {
            addCriterion("spl_buyer not like", value, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerIn(List<String> values) {
            addCriterion("spl_buyer in", values, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerNotIn(List<String> values) {
            addCriterion("spl_buyer not in", values, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerBetween(String value1, String value2) {
            addCriterion("spl_buyer between", value1, value2, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplBuyerNotBetween(String value1, String value2) {
            addCriterion("spl_buyer not between", value1, value2, "splBuyer");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleIsNull() {
            addCriterion("spl_pay_cycle is null");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleIsNotNull() {
            addCriterion("spl_pay_cycle is not null");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleEqualTo(Integer value) {
            addCriterion("spl_pay_cycle =", value, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleNotEqualTo(Integer value) {
            addCriterion("spl_pay_cycle <>", value, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleGreaterThan(Integer value) {
            addCriterion("spl_pay_cycle >", value, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleGreaterThanOrEqualTo(Integer value) {
            addCriterion("spl_pay_cycle >=", value, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleLessThan(Integer value) {
            addCriterion("spl_pay_cycle <", value, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleLessThanOrEqualTo(Integer value) {
            addCriterion("spl_pay_cycle <=", value, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleIn(List<Integer> values) {
            addCriterion("spl_pay_cycle in", values, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleNotIn(List<Integer> values) {
            addCriterion("spl_pay_cycle not in", values, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleBetween(Integer value1, Integer value2) {
            addCriterion("spl_pay_cycle between", value1, value2, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplPayCycleNotBetween(Integer value1, Integer value2) {
            addCriterion("spl_pay_cycle not between", value1, value2, "splPayCycle");
            return (Criteria) this;
        }

        public Criteria andSplProgressIsNull() {
            addCriterion("spl_progress is null");
            return (Criteria) this;
        }

        public Criteria andSplProgressIsNotNull() {
            addCriterion("spl_progress is not null");
            return (Criteria) this;
        }

        public Criteria andSplProgressEqualTo(String value) {
            addCriterion("spl_progress =", value, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressNotEqualTo(String value) {
            addCriterion("spl_progress <>", value, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressGreaterThan(String value) {
            addCriterion("spl_progress >", value, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressGreaterThanOrEqualTo(String value) {
            addCriterion("spl_progress >=", value, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressLessThan(String value) {
            addCriterion("spl_progress <", value, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressLessThanOrEqualTo(String value) {
            addCriterion("spl_progress <=", value, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressLike(String value) {
            addCriterion("spl_progress like", value, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressNotLike(String value) {
            addCriterion("spl_progress not like", value, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressIn(List<String> values) {
            addCriterion("spl_progress in", values, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressNotIn(List<String> values) {
            addCriterion("spl_progress not in", values, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressBetween(String value1, String value2) {
            addCriterion("spl_progress between", value1, value2, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplProgressNotBetween(String value1, String value2) {
            addCriterion("spl_progress not between", value1, value2, "splProgress");
            return (Criteria) this;
        }

        public Criteria andSplStatusIsNull() {
            addCriterion("spl_status is null");
            return (Criteria) this;
        }

        public Criteria andSplStatusIsNotNull() {
            addCriterion("spl_status is not null");
            return (Criteria) this;
        }

        public Criteria andSplStatusEqualTo(Integer value) {
            addCriterion("spl_status =", value, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplStatusNotEqualTo(Integer value) {
            addCriterion("spl_status <>", value, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplStatusGreaterThan(Integer value) {
            addCriterion("spl_status >", value, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("spl_status >=", value, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplStatusLessThan(Integer value) {
            addCriterion("spl_status <", value, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplStatusLessThanOrEqualTo(Integer value) {
            addCriterion("spl_status <=", value, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplStatusIn(List<Integer> values) {
            addCriterion("spl_status in", values, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplStatusNotIn(List<Integer> values) {
            addCriterion("spl_status not in", values, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplStatusBetween(Integer value1, Integer value2) {
            addCriterion("spl_status between", value1, value2, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("spl_status not between", value1, value2, "splStatus");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeIsNull() {
            addCriterion("spl_sap_code is null");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeIsNotNull() {
            addCriterion("spl_sap_code is not null");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeEqualTo(String value) {
            addCriterion("spl_sap_code =", value, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeNotEqualTo(String value) {
            addCriterion("spl_sap_code <>", value, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeGreaterThan(String value) {
            addCriterion("spl_sap_code >", value, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeGreaterThanOrEqualTo(String value) {
            addCriterion("spl_sap_code >=", value, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeLessThan(String value) {
            addCriterion("spl_sap_code <", value, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeLessThanOrEqualTo(String value) {
            addCriterion("spl_sap_code <=", value, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeLike(String value) {
            addCriterion("spl_sap_code like", value, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeNotLike(String value) {
            addCriterion("spl_sap_code not like", value, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeIn(List<String> values) {
            addCriterion("spl_sap_code in", values, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeNotIn(List<String> values) {
            addCriterion("spl_sap_code not in", values, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeBetween(String value1, String value2) {
            addCriterion("spl_sap_code between", value1, value2, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplSapCodeNotBetween(String value1, String value2) {
            addCriterion("spl_sap_code not between", value1, value2, "splSapCode");
            return (Criteria) this;
        }

        public Criteria andSplPlannerIsNull() {
            addCriterion("spl_planner is null");
            return (Criteria) this;
        }

        public Criteria andSplPlannerIsNotNull() {
            addCriterion("spl_planner is not null");
            return (Criteria) this;
        }

        public Criteria andSplPlannerEqualTo(String value) {
            addCriterion("spl_planner =", value, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerNotEqualTo(String value) {
            addCriterion("spl_planner <>", value, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerGreaterThan(String value) {
            addCriterion("spl_planner >", value, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerGreaterThanOrEqualTo(String value) {
            addCriterion("spl_planner >=", value, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerLessThan(String value) {
            addCriterion("spl_planner <", value, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerLessThanOrEqualTo(String value) {
            addCriterion("spl_planner <=", value, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerLike(String value) {
            addCriterion("spl_planner like", value, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerNotLike(String value) {
            addCriterion("spl_planner not like", value, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerIn(List<String> values) {
            addCriterion("spl_planner in", values, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerNotIn(List<String> values) {
            addCriterion("spl_planner not in", values, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerBetween(String value1, String value2) {
            addCriterion("spl_planner between", value1, value2, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplPlannerNotBetween(String value1, String value2) {
            addCriterion("spl_planner not between", value1, value2, "splPlanner");
            return (Criteria) this;
        }

        public Criteria andSplSupplierIsNull() {
            addCriterion("spl_supplier is null");
            return (Criteria) this;
        }

        public Criteria andSplSupplierIsNotNull() {
            addCriterion("spl_supplier is not null");
            return (Criteria) this;
        }

        public Criteria andSplSupplierEqualTo(String value) {
            addCriterion("spl_supplier =", value, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierNotEqualTo(String value) {
            addCriterion("spl_supplier <>", value, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierGreaterThan(String value) {
            addCriterion("spl_supplier >", value, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierGreaterThanOrEqualTo(String value) {
            addCriterion("spl_supplier >=", value, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierLessThan(String value) {
            addCriterion("spl_supplier <", value, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierLessThanOrEqualTo(String value) {
            addCriterion("spl_supplier <=", value, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierLike(String value) {
            addCriterion("spl_supplier like", value, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierNotLike(String value) {
            addCriterion("spl_supplier not like", value, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierIn(List<String> values) {
            addCriterion("spl_supplier in", values, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierNotIn(List<String> values) {
            addCriterion("spl_supplier not in", values, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierBetween(String value1, String value2) {
            addCriterion("spl_supplier between", value1, value2, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplSupplierNotBetween(String value1, String value2) {
            addCriterion("spl_supplier not between", value1, value2, "splSupplier");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateIsNull() {
            addCriterion("spl_predict_date is null");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateIsNotNull() {
            addCriterion("spl_predict_date is not null");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateEqualTo(Date value) {
            addCriterion("spl_predict_date =", value, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateNotEqualTo(Date value) {
            addCriterion("spl_predict_date <>", value, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateGreaterThan(Date value) {
            addCriterion("spl_predict_date >", value, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateGreaterThanOrEqualTo(Date value) {
            addCriterion("spl_predict_date >=", value, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateLessThan(Date value) {
            addCriterion("spl_predict_date <", value, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateLessThanOrEqualTo(Date value) {
            addCriterion("spl_predict_date <=", value, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateIn(List<Date> values) {
            addCriterion("spl_predict_date in", values, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateNotIn(List<Date> values) {
            addCriterion("spl_predict_date not in", values, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateBetween(Date value1, Date value2) {
            addCriterion("spl_predict_date between", value1, value2, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplPredictDateNotBetween(Date value1, Date value2) {
            addCriterion("spl_predict_date not between", value1, value2, "splPredictDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateIsNull() {
            addCriterion("spl_tender_start_date is null");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateIsNotNull() {
            addCriterion("spl_tender_start_date is not null");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateEqualTo(Date value) {
            addCriterion("spl_tender_start_date =", value, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateNotEqualTo(Date value) {
            addCriterion("spl_tender_start_date <>", value, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateGreaterThan(Date value) {
            addCriterion("spl_tender_start_date >", value, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("spl_tender_start_date >=", value, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateLessThan(Date value) {
            addCriterion("spl_tender_start_date <", value, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateLessThanOrEqualTo(Date value) {
            addCriterion("spl_tender_start_date <=", value, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateIn(List<Date> values) {
            addCriterion("spl_tender_start_date in", values, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateNotIn(List<Date> values) {
            addCriterion("spl_tender_start_date not in", values, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateBetween(Date value1, Date value2) {
            addCriterion("spl_tender_start_date between", value1, value2, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderStartDateNotBetween(Date value1, Date value2) {
            addCriterion("spl_tender_start_date not between", value1, value2, "splTenderStartDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateIsNull() {
            addCriterion("spl_tender_end_date is null");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateIsNotNull() {
            addCriterion("spl_tender_end_date is not null");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateEqualTo(Date value) {
            addCriterion("spl_tender_end_date =", value, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateNotEqualTo(Date value) {
            addCriterion("spl_tender_end_date <>", value, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateGreaterThan(Date value) {
            addCriterion("spl_tender_end_date >", value, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("spl_tender_end_date >=", value, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateLessThan(Date value) {
            addCriterion("spl_tender_end_date <", value, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateLessThanOrEqualTo(Date value) {
            addCriterion("spl_tender_end_date <=", value, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateIn(List<Date> values) {
            addCriterion("spl_tender_end_date in", values, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateNotIn(List<Date> values) {
            addCriterion("spl_tender_end_date not in", values, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateBetween(Date value1, Date value2) {
            addCriterion("spl_tender_end_date between", value1, value2, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplTenderEndDateNotBetween(Date value1, Date value2) {
            addCriterion("spl_tender_end_date not between", value1, value2, "splTenderEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateIsNull() {
            addCriterion("spl_quote_start_date is null");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateIsNotNull() {
            addCriterion("spl_quote_start_date is not null");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateEqualTo(Date value) {
            addCriterion("spl_quote_start_date =", value, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateNotEqualTo(Date value) {
            addCriterion("spl_quote_start_date <>", value, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateGreaterThan(Date value) {
            addCriterion("spl_quote_start_date >", value, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("spl_quote_start_date >=", value, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateLessThan(Date value) {
            addCriterion("spl_quote_start_date <", value, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateLessThanOrEqualTo(Date value) {
            addCriterion("spl_quote_start_date <=", value, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateIn(List<Date> values) {
            addCriterion("spl_quote_start_date in", values, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateNotIn(List<Date> values) {
            addCriterion("spl_quote_start_date not in", values, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateBetween(Date value1, Date value2) {
            addCriterion("spl_quote_start_date between", value1, value2, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteStartDateNotBetween(Date value1, Date value2) {
            addCriterion("spl_quote_start_date not between", value1, value2, "splQuoteStartDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateIsNull() {
            addCriterion("spl_quote_end_date is null");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateIsNotNull() {
            addCriterion("spl_quote_end_date is not null");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateEqualTo(Date value) {
            addCriterion("spl_quote_end_date =", value, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateNotEqualTo(Date value) {
            addCriterion("spl_quote_end_date <>", value, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateGreaterThan(Date value) {
            addCriterion("spl_quote_end_date >", value, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("spl_quote_end_date >=", value, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateLessThan(Date value) {
            addCriterion("spl_quote_end_date <", value, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateLessThanOrEqualTo(Date value) {
            addCriterion("spl_quote_end_date <=", value, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateIn(List<Date> values) {
            addCriterion("spl_quote_end_date in", values, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateNotIn(List<Date> values) {
            addCriterion("spl_quote_end_date not in", values, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateBetween(Date value1, Date value2) {
            addCriterion("spl_quote_end_date between", value1, value2, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplQuoteEndDateNotBetween(Date value1, Date value2) {
            addCriterion("spl_quote_end_date not between", value1, value2, "splQuoteEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateIsNull() {
            addCriterion("spl_contract_start_date is null");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateIsNotNull() {
            addCriterion("spl_contract_start_date is not null");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateEqualTo(Date value) {
            addCriterion("spl_contract_start_date =", value, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateNotEqualTo(Date value) {
            addCriterion("spl_contract_start_date <>", value, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateGreaterThan(Date value) {
            addCriterion("spl_contract_start_date >", value, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("spl_contract_start_date >=", value, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateLessThan(Date value) {
            addCriterion("spl_contract_start_date <", value, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateLessThanOrEqualTo(Date value) {
            addCriterion("spl_contract_start_date <=", value, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateIn(List<Date> values) {
            addCriterion("spl_contract_start_date in", values, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateNotIn(List<Date> values) {
            addCriterion("spl_contract_start_date not in", values, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateBetween(Date value1, Date value2) {
            addCriterion("spl_contract_start_date between", value1, value2, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractStartDateNotBetween(Date value1, Date value2) {
            addCriterion("spl_contract_start_date not between", value1, value2, "splContractStartDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateIsNull() {
            addCriterion("spl_contract_end_date is null");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateIsNotNull() {
            addCriterion("spl_contract_end_date is not null");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateEqualTo(Date value) {
            addCriterion("spl_contract_end_date =", value, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateNotEqualTo(Date value) {
            addCriterion("spl_contract_end_date <>", value, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateGreaterThan(Date value) {
            addCriterion("spl_contract_end_date >", value, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("spl_contract_end_date >=", value, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateLessThan(Date value) {
            addCriterion("spl_contract_end_date <", value, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateLessThanOrEqualTo(Date value) {
            addCriterion("spl_contract_end_date <=", value, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateIn(List<Date> values) {
            addCriterion("spl_contract_end_date in", values, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateNotIn(List<Date> values) {
            addCriterion("spl_contract_end_date not in", values, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateBetween(Date value1, Date value2) {
            addCriterion("spl_contract_end_date between", value1, value2, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplContractEndDateNotBetween(Date value1, Date value2) {
            addCriterion("spl_contract_end_date not between", value1, value2, "splContractEndDate");
            return (Criteria) this;
        }

        public Criteria andSplRowNoIsNull() {
            addCriterion("spl_row_no is null");
            return (Criteria) this;
        }

        public Criteria andSplRowNoIsNotNull() {
            addCriterion("spl_row_no is not null");
            return (Criteria) this;
        }

        public Criteria andSplRowNoEqualTo(String value) {
            addCriterion("spl_row_no =", value, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoNotEqualTo(String value) {
            addCriterion("spl_row_no <>", value, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoGreaterThan(String value) {
            addCriterion("spl_row_no >", value, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoGreaterThanOrEqualTo(String value) {
            addCriterion("spl_row_no >=", value, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoLessThan(String value) {
            addCriterion("spl_row_no <", value, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoLessThanOrEqualTo(String value) {
            addCriterion("spl_row_no <=", value, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoLike(String value) {
            addCriterion("spl_row_no like", value, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoNotLike(String value) {
            addCriterion("spl_row_no not like", value, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoIn(List<String> values) {
            addCriterion("spl_row_no in", values, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoNotIn(List<String> values) {
            addCriterion("spl_row_no not in", values, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoBetween(String value1, String value2) {
            addCriterion("spl_row_no between", value1, value2, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplRowNoNotBetween(String value1, String value2) {
            addCriterion("spl_row_no not between", value1, value2, "splRowNo");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateIsNull() {
            addCriterion("spl_plan_date is null");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateIsNotNull() {
            addCriterion("spl_plan_date is not null");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateEqualTo(Date value) {
            addCriterion("spl_plan_date =", value, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateNotEqualTo(Date value) {
            addCriterion("spl_plan_date <>", value, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateGreaterThan(Date value) {
            addCriterion("spl_plan_date >", value, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateGreaterThanOrEqualTo(Date value) {
            addCriterion("spl_plan_date >=", value, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateLessThan(Date value) {
            addCriterion("spl_plan_date <", value, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateLessThanOrEqualTo(Date value) {
            addCriterion("spl_plan_date <=", value, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateIn(List<Date> values) {
            addCriterion("spl_plan_date in", values, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateNotIn(List<Date> values) {
            addCriterion("spl_plan_date not in", values, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateBetween(Date value1, Date value2) {
            addCriterion("spl_plan_date between", value1, value2, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplPlanDateNotBetween(Date value1, Date value2) {
            addCriterion("spl_plan_date not between", value1, value2, "splPlanDate");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeIsNull() {
            addCriterion("spl_new_track_code is null");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeIsNotNull() {
            addCriterion("spl_new_track_code is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeEqualTo(String value) {
            addCriterion("spl_new_track_code =", value, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeNotEqualTo(String value) {
            addCriterion("spl_new_track_code <>", value, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeGreaterThan(String value) {
            addCriterion("spl_new_track_code >", value, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_track_code >=", value, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeLessThan(String value) {
            addCriterion("spl_new_track_code <", value, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeLessThanOrEqualTo(String value) {
            addCriterion("spl_new_track_code <=", value, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeLike(String value) {
            addCriterion("spl_new_track_code like", value, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeNotLike(String value) {
            addCriterion("spl_new_track_code not like", value, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeIn(List<String> values) {
            addCriterion("spl_new_track_code in", values, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeNotIn(List<String> values) {
            addCriterion("spl_new_track_code not in", values, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeBetween(String value1, String value2) {
            addCriterion("spl_new_track_code between", value1, value2, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewTrackCodeNotBetween(String value1, String value2) {
            addCriterion("spl_new_track_code not between", value1, value2, "splNewTrackCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeIsNull() {
            addCriterion("spl_new_mat_code is null");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeIsNotNull() {
            addCriterion("spl_new_mat_code is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeEqualTo(String value) {
            addCriterion("spl_new_mat_code =", value, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeNotEqualTo(String value) {
            addCriterion("spl_new_mat_code <>", value, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeGreaterThan(String value) {
            addCriterion("spl_new_mat_code >", value, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_mat_code >=", value, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeLessThan(String value) {
            addCriterion("spl_new_mat_code <", value, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeLessThanOrEqualTo(String value) {
            addCriterion("spl_new_mat_code <=", value, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeLike(String value) {
            addCriterion("spl_new_mat_code like", value, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeNotLike(String value) {
            addCriterion("spl_new_mat_code not like", value, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeIn(List<String> values) {
            addCriterion("spl_new_mat_code in", values, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeNotIn(List<String> values) {
            addCriterion("spl_new_mat_code not in", values, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeBetween(String value1, String value2) {
            addCriterion("spl_new_mat_code between", value1, value2, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatCodeNotBetween(String value1, String value2) {
            addCriterion("spl_new_mat_code not between", value1, value2, "splNewMatCode");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescIsNull() {
            addCriterion("spl_new_mat_desc is null");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescIsNotNull() {
            addCriterion("spl_new_mat_desc is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescEqualTo(String value) {
            addCriterion("spl_new_mat_desc =", value, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescNotEqualTo(String value) {
            addCriterion("spl_new_mat_desc <>", value, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescGreaterThan(String value) {
            addCriterion("spl_new_mat_desc >", value, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_mat_desc >=", value, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescLessThan(String value) {
            addCriterion("spl_new_mat_desc <", value, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescLessThanOrEqualTo(String value) {
            addCriterion("spl_new_mat_desc <=", value, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescLike(String value) {
            addCriterion("spl_new_mat_desc like", value, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescNotLike(String value) {
            addCriterion("spl_new_mat_desc not like", value, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescIn(List<String> values) {
            addCriterion("spl_new_mat_desc in", values, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescNotIn(List<String> values) {
            addCriterion("spl_new_mat_desc not in", values, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescBetween(String value1, String value2) {
            addCriterion("spl_new_mat_desc between", value1, value2, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewMatDescNotBetween(String value1, String value2) {
            addCriterion("spl_new_mat_desc not between", value1, value2, "splNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andSplNewNumIsNull() {
            addCriterion("spl_new_num is null");
            return (Criteria) this;
        }

        public Criteria andSplNewNumIsNotNull() {
            addCriterion("spl_new_num is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewNumEqualTo(Double value) {
            addCriterion("spl_new_num =", value, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewNumNotEqualTo(Double value) {
            addCriterion("spl_new_num <>", value, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewNumGreaterThan(Double value) {
            addCriterion("spl_new_num >", value, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewNumGreaterThanOrEqualTo(Double value) {
            addCriterion("spl_new_num >=", value, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewNumLessThan(Double value) {
            addCriterion("spl_new_num <", value, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewNumLessThanOrEqualTo(Double value) {
            addCriterion("spl_new_num <=", value, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewNumIn(List<Double> values) {
            addCriterion("spl_new_num in", values, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewNumNotIn(List<Double> values) {
            addCriterion("spl_new_num not in", values, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewNumBetween(Double value1, Double value2) {
            addCriterion("spl_new_num between", value1, value2, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewNumNotBetween(Double value1, Double value2) {
            addCriterion("spl_new_num not between", value1, value2, "splNewNum");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitIsNull() {
            addCriterion("spl_new_unit is null");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitIsNotNull() {
            addCriterion("spl_new_unit is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitEqualTo(String value) {
            addCriterion("spl_new_unit =", value, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitNotEqualTo(String value) {
            addCriterion("spl_new_unit <>", value, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitGreaterThan(String value) {
            addCriterion("spl_new_unit >", value, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_unit >=", value, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitLessThan(String value) {
            addCriterion("spl_new_unit <", value, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitLessThanOrEqualTo(String value) {
            addCriterion("spl_new_unit <=", value, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitLike(String value) {
            addCriterion("spl_new_unit like", value, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitNotLike(String value) {
            addCriterion("spl_new_unit not like", value, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitIn(List<String> values) {
            addCriterion("spl_new_unit in", values, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitNotIn(List<String> values) {
            addCriterion("spl_new_unit not in", values, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitBetween(String value1, String value2) {
            addCriterion("spl_new_unit between", value1, value2, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewUnitNotBetween(String value1, String value2) {
            addCriterion("spl_new_unit not between", value1, value2, "splNewUnit");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandIsNull() {
            addCriterion("spl_new_brand is null");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandIsNotNull() {
            addCriterion("spl_new_brand is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandEqualTo(String value) {
            addCriterion("spl_new_brand =", value, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandNotEqualTo(String value) {
            addCriterion("spl_new_brand <>", value, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandGreaterThan(String value) {
            addCriterion("spl_new_brand >", value, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_brand >=", value, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandLessThan(String value) {
            addCriterion("spl_new_brand <", value, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandLessThanOrEqualTo(String value) {
            addCriterion("spl_new_brand <=", value, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandLike(String value) {
            addCriterion("spl_new_brand like", value, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandNotLike(String value) {
            addCriterion("spl_new_brand not like", value, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandIn(List<String> values) {
            addCriterion("spl_new_brand in", values, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandNotIn(List<String> values) {
            addCriterion("spl_new_brand not in", values, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandBetween(String value1, String value2) {
            addCriterion("spl_new_brand between", value1, value2, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewBrandNotBetween(String value1, String value2) {
            addCriterion("spl_new_brand not between", value1, value2, "splNewBrand");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkIsNull() {
            addCriterion("spl_new_remark is null");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkIsNotNull() {
            addCriterion("spl_new_remark is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkEqualTo(String value) {
            addCriterion("spl_new_remark =", value, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkNotEqualTo(String value) {
            addCriterion("spl_new_remark <>", value, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkGreaterThan(String value) {
            addCriterion("spl_new_remark >", value, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_remark >=", value, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkLessThan(String value) {
            addCriterion("spl_new_remark <", value, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkLessThanOrEqualTo(String value) {
            addCriterion("spl_new_remark <=", value, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkLike(String value) {
            addCriterion("spl_new_remark like", value, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkNotLike(String value) {
            addCriterion("spl_new_remark not like", value, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkIn(List<String> values) {
            addCriterion("spl_new_remark in", values, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkNotIn(List<String> values) {
            addCriterion("spl_new_remark not in", values, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkBetween(String value1, String value2) {
            addCriterion("spl_new_remark between", value1, value2, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewRemarkNotBetween(String value1, String value2) {
            addCriterion("spl_new_remark not between", value1, value2, "splNewRemark");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeIsNull() {
            addCriterion("spl_new_project_code is null");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeIsNotNull() {
            addCriterion("spl_new_project_code is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeEqualTo(String value) {
            addCriterion("spl_new_project_code =", value, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeNotEqualTo(String value) {
            addCriterion("spl_new_project_code <>", value, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeGreaterThan(String value) {
            addCriterion("spl_new_project_code >", value, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_project_code >=", value, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeLessThan(String value) {
            addCriterion("spl_new_project_code <", value, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeLessThanOrEqualTo(String value) {
            addCriterion("spl_new_project_code <=", value, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeLike(String value) {
            addCriterion("spl_new_project_code like", value, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeNotLike(String value) {
            addCriterion("spl_new_project_code not like", value, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeIn(List<String> values) {
            addCriterion("spl_new_project_code in", values, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeNotIn(List<String> values) {
            addCriterion("spl_new_project_code not in", values, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeBetween(String value1, String value2) {
            addCriterion("spl_new_project_code between", value1, value2, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectCodeNotBetween(String value1, String value2) {
            addCriterion("spl_new_project_code not between", value1, value2, "splNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameIsNull() {
            addCriterion("spl_new_project_name is null");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameIsNotNull() {
            addCriterion("spl_new_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameEqualTo(String value) {
            addCriterion("spl_new_project_name =", value, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameNotEqualTo(String value) {
            addCriterion("spl_new_project_name <>", value, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameGreaterThan(String value) {
            addCriterion("spl_new_project_name >", value, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_project_name >=", value, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameLessThan(String value) {
            addCriterion("spl_new_project_name <", value, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameLessThanOrEqualTo(String value) {
            addCriterion("spl_new_project_name <=", value, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameLike(String value) {
            addCriterion("spl_new_project_name like", value, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameNotLike(String value) {
            addCriterion("spl_new_project_name not like", value, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameIn(List<String> values) {
            addCriterion("spl_new_project_name in", values, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameNotIn(List<String> values) {
            addCriterion("spl_new_project_name not in", values, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameBetween(String value1, String value2) {
            addCriterion("spl_new_project_name between", value1, value2, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewProjectNameNotBetween(String value1, String value2) {
            addCriterion("spl_new_project_name not between", value1, value2, "splNewProjectName");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerIsNull() {
            addCriterion("spl_new_buyer is null");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerIsNotNull() {
            addCriterion("spl_new_buyer is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerEqualTo(String value) {
            addCriterion("spl_new_buyer =", value, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerNotEqualTo(String value) {
            addCriterion("spl_new_buyer <>", value, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerGreaterThan(String value) {
            addCriterion("spl_new_buyer >", value, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_buyer >=", value, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerLessThan(String value) {
            addCriterion("spl_new_buyer <", value, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerLessThanOrEqualTo(String value) {
            addCriterion("spl_new_buyer <=", value, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerLike(String value) {
            addCriterion("spl_new_buyer like", value, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerNotLike(String value) {
            addCriterion("spl_new_buyer not like", value, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerIn(List<String> values) {
            addCriterion("spl_new_buyer in", values, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerNotIn(List<String> values) {
            addCriterion("spl_new_buyer not in", values, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerBetween(String value1, String value2) {
            addCriterion("spl_new_buyer between", value1, value2, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewBuyerNotBetween(String value1, String value2) {
            addCriterion("spl_new_buyer not between", value1, value2, "splNewBuyer");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeIsNull() {
            addCriterion("spl_new_sap_code is null");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeIsNotNull() {
            addCriterion("spl_new_sap_code is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeEqualTo(String value) {
            addCriterion("spl_new_sap_code =", value, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeNotEqualTo(String value) {
            addCriterion("spl_new_sap_code <>", value, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeGreaterThan(String value) {
            addCriterion("spl_new_sap_code >", value, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_sap_code >=", value, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeLessThan(String value) {
            addCriterion("spl_new_sap_code <", value, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeLessThanOrEqualTo(String value) {
            addCriterion("spl_new_sap_code <=", value, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeLike(String value) {
            addCriterion("spl_new_sap_code like", value, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeNotLike(String value) {
            addCriterion("spl_new_sap_code not like", value, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeIn(List<String> values) {
            addCriterion("spl_new_sap_code in", values, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeNotIn(List<String> values) {
            addCriterion("spl_new_sap_code not in", values, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeBetween(String value1, String value2) {
            addCriterion("spl_new_sap_code between", value1, value2, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewSapCodeNotBetween(String value1, String value2) {
            addCriterion("spl_new_sap_code not between", value1, value2, "splNewSapCode");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerIsNull() {
            addCriterion("spl_new_planner is null");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerIsNotNull() {
            addCriterion("spl_new_planner is not null");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerEqualTo(String value) {
            addCriterion("spl_new_planner =", value, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerNotEqualTo(String value) {
            addCriterion("spl_new_planner <>", value, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerGreaterThan(String value) {
            addCriterion("spl_new_planner >", value, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerGreaterThanOrEqualTo(String value) {
            addCriterion("spl_new_planner >=", value, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerLessThan(String value) {
            addCriterion("spl_new_planner <", value, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerLessThanOrEqualTo(String value) {
            addCriterion("spl_new_planner <=", value, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerLike(String value) {
            addCriterion("spl_new_planner like", value, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerNotLike(String value) {
            addCriterion("spl_new_planner not like", value, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerIn(List<String> values) {
            addCriterion("spl_new_planner in", values, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerNotIn(List<String> values) {
            addCriterion("spl_new_planner not in", values, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerBetween(String value1, String value2) {
            addCriterion("spl_new_planner between", value1, value2, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplNewPlannerNotBetween(String value1, String value2) {
            addCriterion("spl_new_planner not between", value1, value2, "splNewPlanner");
            return (Criteria) this;
        }

        public Criteria andSplSppIdIsNull() {
            addCriterion("spl_spp_id is null");
            return (Criteria) this;
        }

        public Criteria andSplSppIdIsNotNull() {
            addCriterion("spl_spp_id is not null");
            return (Criteria) this;
        }

        public Criteria andSplSppIdEqualTo(Integer value) {
            addCriterion("spl_spp_id =", value, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplSppIdNotEqualTo(Integer value) {
            addCriterion("spl_spp_id <>", value, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplSppIdGreaterThan(Integer value) {
            addCriterion("spl_spp_id >", value, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplSppIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("spl_spp_id >=", value, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplSppIdLessThan(Integer value) {
            addCriterion("spl_spp_id <", value, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplSppIdLessThanOrEqualTo(Integer value) {
            addCriterion("spl_spp_id <=", value, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplSppIdIn(List<Integer> values) {
            addCriterion("spl_spp_id in", values, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplSppIdNotIn(List<Integer> values) {
            addCriterion("spl_spp_id not in", values, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplSppIdBetween(Integer value1, Integer value2) {
            addCriterion("spl_spp_id between", value1, value2, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplSppIdNotBetween(Integer value1, Integer value2) {
            addCriterion("spl_spp_id not between", value1, value2, "splSppId");
            return (Criteria) this;
        }

        public Criteria andSplReasonIsNull() {
            addCriterion("spl_reason is null");
            return (Criteria) this;
        }

        public Criteria andSplReasonIsNotNull() {
            addCriterion("spl_reason is not null");
            return (Criteria) this;
        }

        public Criteria andSplReasonEqualTo(String value) {
            addCriterion("spl_reason =", value, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonNotEqualTo(String value) {
            addCriterion("spl_reason <>", value, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonGreaterThan(String value) {
            addCriterion("spl_reason >", value, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonGreaterThanOrEqualTo(String value) {
            addCriterion("spl_reason >=", value, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonLessThan(String value) {
            addCriterion("spl_reason <", value, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonLessThanOrEqualTo(String value) {
            addCriterion("spl_reason <=", value, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonLike(String value) {
            addCriterion("spl_reason like", value, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonNotLike(String value) {
            addCriterion("spl_reason not like", value, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonIn(List<String> values) {
            addCriterion("spl_reason in", values, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonNotIn(List<String> values) {
            addCriterion("spl_reason not in", values, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonBetween(String value1, String value2) {
            addCriterion("spl_reason between", value1, value2, "splReason");
            return (Criteria) this;
        }

        public Criteria andSplReasonNotBetween(String value1, String value2) {
            addCriterion("spl_reason not between", value1, value2, "splReason");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}